import static java.lang.Character.getType;

/*
常量：在程序运行期间，固定不变的量。

常量的分类：
1. 字符串常量：凡是用双引号引起来的部分，叫做字符串常量。例如："abc"、"Hello"、"123"
2. 整数常量：直接写上的数字，没有小数点。例如：100、200、0、-250
3. 浮点数常量：直接写上的数字，有小数点。例如：2.5、-3.14、0.0
4. 字符常量：凡是用单引号引起来的单个字符，就做字符常量。例如：'A'、'b'、'9'、'中'
5. 布尔常量：只有量中取值。true、false。
6. 空常量：null。代表没有任何数据。
*/
public class Demo01Const {
	public static void main(String[] args) {
		System.out.println("====字符串常量====");
		System.out.println("ABC"+"的类型是"+getType("ABC"));
		System.out.println(""); // 字符串两个双引号中间的内容为空
		System.out.println("XYZ");

		System.out.println("====整数常量====");
		System.out.println(30+"的类型是"+getType(30));
		System.out.println(-500+"的类型是"+getType(500));

		System.out.println("====浮点数常量（小数）====");
		System.out.println(3.14+"的类型是"+getType(3.14));
		System.out.println(-2.5);

		System.out.println("====字符常量====");
		System.out.println('A'+"的类型是"+getType('A'));
		System.out.println('6'+"的类型是"+getType('6'));
//		 System.out.println(''); // 两个单引号中间必须有且仅有一个字符，没有不行。
		// System.out.println('AB'); // 两个单引号中间必须有且仅有一个字符，有两个不行。

		System.out.println("====布尔常量====");
		System.out.println(true+"的类型是"+getType(true));
		System.out.println(false+"的类型是"+getType(false));

		// 空常量。空常量不能直接用来打印输出。
		// System.out.println(null);
	}


	public static String getType(Object o){ //获取变量类型方法
		return o.getClass().toString(); //使用int类型的getClass()方法

	}
}
